export const enum ShapeFlags {
  ELEMENT = 1, // 0001
  STATEFUL_COMONENT = 1 << 1, // 0010
  TEXT_CHILDREN = 1 << 2, // 0100
  ARRAY_CHILDREN = 1 << 3, // 1000
  SLOT_CHILDREN = 1 << 4
}

// vnode -> stateful_component ->
// 1. 可以设置 修改
// ShapeFlags.stateful_comonent = 1
// ShapeFlags.array_children = 1

// 2. 查找
// if (ShapeFlags.element)
// if (ShapeFlags.stateful_component)

// 不够高效 -> 位运算的方式
// 0000
// 0001 -> element
// 0010 -> stateful
// 0100 -> text_children
// 1000 -> array_children


// 1010

// | (两位都为0，才为0)
// & (两位都为1，才为1)

// 修改
// 0000
// 0001
// ----
// 0001